<?php

/**
 * Endereco form.
 *
 * @package    form
 * @subpackage Endereco
 * @version    SVN: $Id: sfDoctrineFormTemplate.php 6174 2007-11-27 06:22:40Z fabien $
 */
class EnderecoForm extends PluginEnderecoForm
{
	public function configure()
	{
		parent::configure();
		
		unset($this['id_dados_usuario'], $this['id_sistema'], $this['id_dados_comerciais'], $this['id_endereco']);
		
		$fields_for_cep = array(
		    "logradouro" => "dados_usuario_endereco_logradouro",
		    "bairro"     => "dados_usuario_endereco_bairro",
		    "cidade"     => "dados_usuario_endereco_cidade",
		    "uf"         => "dados_usuario_endereco_sg_uf"
		);

		$this->widgetSchema['nu_cep'] = new sfWidgetFormInputCep(
			array("fields" => $fields_for_cep), 
			array('class'=>"{required:true, messages:{required:'O campo CEP é obrigatório.'}}")
		);
		
	  	$this->widgetSchema['logradouro'] = new sfWidgetFormInput(
	  		array(), 
	  		array('class'=>"{required:true, messages:{required:'O campo LOGRADOUDO é obrigatório.'}}")
	  	);
	  	
	  	$this->widgetSchema['logradouro_numero'] = new sfWidgetFormInput(
	  		array(), 
	  		array('class'=>"{required:true, messages:{required:'O campo NÚMERO é obrigatório.'}}")
	  	);
	  	
	  	$this->widgetSchema['cidade'] = new sfWidgetFormInput(
	  		array(), 
	  		array('class'=>"{required:true, messages:{required:'O campo CIDADE é obrigatório.'}}")
	  	);
	  	
	    $this->widgetSchema['bairro'] = new sfWidgetFormInput(
	    	array(), 
	    	array('class'=>"{required:true, messages:{required:'O campo BAIRRO é obrigatório.'}}")
	    );
		
	    $estados = array("" => "Selecione", "AC"=>"Acre", "AL"=>"Alagoas", "AM"=>"Amazonas", "AP"=>"Amapá","BA"=>"Bahia","CE"=>"Ceará","DF"=>"Distrito Federal","ES"=>"Espírito Santo","GO"=>"Goiás","MA"=>"Maranhão","MT"=>"Mato Grosso","MS"=>"Mato Grosso do Sul","MG"=>"Minas Gerais","PA"=>"Pará","PB"=>"Paraíba","PR"=>"Paraná","PE"=>"Pernambuco","PI"=>"Piauí","RJ"=>"Rio de Janeiro","RN"=>"Rio Grande do Norte","RO"=>"Rondônia","RS"=>"Rio Grande do Sul","RR"=>"Roraima","SC"=>"Santa Catarina","SE"=>"Sergipe","SP"=>"São Paulo","TO"=>"Tocantins");
	    
	    $this->widgetSchema['sg_uf'] = new sfWidgetFormChoice(
	    	array("choices"=>$estados), 
	    	array('class'=>"{required:true, messages:{required:'O campo ESTADO é obrigatório.'}}")
	    );
	  	
	  	$this->setValidator('nu_cep', new sfValidatorCep());
	  	
		$this->widgetSchema->setLabels(array(
	            'nu_cep'           			=> 'CEP',
				'logradouro_numero'			=> 'Número',
				'logradouro_complemento'	=> 'Complemento',
				'sg_uf'						=> 'Estado'
			));
		$this->validatorSchema->setOption('allow_extra_fields', true);

	}

}